e62e07deb2bd6621ea97a8263dac2115152997e1,examples/VerletPhysics_SpringChain/SpringChain.java,SpringChain,mousePressed,#,278
Before Change
public void mousePressed(){
float dd_min = Float.MAX_VALUE;
for(int i = 0; i < particle_count; i++){
float dx = mouseX - particles[i].cx;
float dy = mouseY - particles[i].cy;
float dd_sq = dx*dx + dy*dy;
if( dd_sq < dd_min){
dd_min = dd_sq;
particle_mouse = particles[i];
}
}
if(particle_mouse == null) return;
if(mouseButton == CENTER){
particle_mouse.enable(true, true, true);
}
if(mouseButton == RIGHT ){
particle_mouse.enable(false, false, false);
After Change
}
public void mousePressed(){
particle_mouse = findNearestParticle(mouseX, mouseY);
if(mouseButton == CENTER) particle_mouse.enable(true, true, true);
if(mouseButton == RIGHT ) particle_mouse.enable(true, false, false);
}